<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>demo3</title>
</head>
<body>
    {#   1. if 语句，if 标签接受 and ， or 或者 not 关键字来对多个变量做判断 ，或者对变量取反（ not ),这是单行注释  #}
    {% if  user != None %}
        id: {{ user.id }}<br/>
        name: {{ user.name }}<br/>
        sex:
            {% if user.sex == 1 %}
                男
            {% elif user.sex == 0 %}
                女
            {% else %}
                未知
            {% endif %}
    {% endif %}

    <HR>

    {#   2. for 语句  #}
    <ul>
        {% for item in list %}
            <li>{{ item }}</li>
        {% endfor %}
    </ul>

    <HR>
    {#  for循环反转遍历  #}
    <ul>
        {% for item in list reversed  %}
            <li>{{ item }}</li>
        {% endfor %}
    </ul>

    <HR>
    {% comment %}
        3.ifequal/ifnotequal,这是多行注释
        {% ifequal %} 标签比较两个值，当他们相等时，显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。
    {% endcomment %}
    {% ifequal user user %}111{% endifequal %}<br>
    {% ifequal user list %}222{% endifequal %}<br>
    {% ifnotequal user list %}333{% endifnotequal %}<br>
    {% ifnotequal list list %}444{% endifnotequal %}<br>
    {% ifequal user.id 1 %}555{% endifequal %}<br>
    {% ifequal user.name '张三' %}666{% endifequal %}<br>

    <HR>
    {% comment %}
        4.过滤器
        模板过滤器可以在变量被显示前修改它，过滤器使用管道字符，其实就是调用一些内置的方法
        过滤管道可以被* 套接* ，既是说，一个过滤器管道的输出又可以作为下一个管道的输入
    {% endcomment %}
    大写-->小写{{ 'AAA'|lower }}<br>
    小写-->大写{{ 'aaa'|upper }}<br>
    多个过滤器管道(last最后一个/first第一个){{ list|last|lower }}<br>
    list前2个元素{{ list|truncatewords:2 }}<br>
    单词之间必须空格隔开,后面的省略{{ "显 示 前 5 个 单 词"|truncatewords:"5" }}<br>
    字符串的长度{{ text|length }}<br>
    list的长度{{ list|length }}<br>
    添加反斜杠到任何反斜杠、单引号或者双引号前面{{ "\a\\b\\\c"|addslashes }}<br>
    按指定的格式字符串参数格式化 date 或者 datetime 对象{{ pub_date|date:"Y-m-d" }}<br>

    <hr>
    {#  5.include 包含其它的模板的内容 #}
    {% include "_include.html" %}


</body>
</html>